import request from '@/utils/request'
import { commonBaseUrl } from '@/utils'

const moduleName = commonBaseUrl('B')
export function queryCurrentNodeUser(processInstId) {
  return request({
    url: moduleName + 'api/flow/queryCurrentNodeUser',
    params: { processInstId }
  })
}

// 项目基础信息 专属信息 站址信息
export function getPrjDetail(params) {
    return request({
        url: moduleName + 'api/adjustment/queryPrjInfo',
        params
    })
}

// 物资明细信息 【结算提交 结算审核 结算确认 物资】
export function getEquipList(params) {
    return request({
        url: moduleName + 'api/material/getEquipListResult',
        params
    })
}

// 服务明细信息 【结算提交 结算审核 结算确认 服务】
export function getServList(params) {
    return request({
        url: moduleName + 'api/material/getServListResult',
        params
    })
}

//  结算送审物资列表查询
export function getEquipAuditList(params) {
    return request({
        url: moduleName + 'api/material/getEquipAuditListResult',
        params
    })
}

// 结算送审服务列表查询
export function getServAuditList(params) {
    return request({
        url: moduleName + 'api/material/getServAuditListResult',
        params
    })
}

// 初始化主页面查询流程分支走向 【结算】
export function getCreatedData(params) {
    return request({
        url: moduleName + 'api/adjustment/queryIfComeFromFistSite',
        params
    })
}

// 初始化主页面获取项目管理方式【结算】
export function getProManagementWay(params) {
    return request({
        url: moduleName + 'api/adjustment/getProManagementWay',
        params
    })
}

// 校验是否展示【取消更新商合订单】按钮
export function queryIfQuanTwo(params) {
    return request({
        url: moduleName + 'api/adjustment/queryIfQuanTwo',
        params
    })
}

// 初始化物资服务主页面是否展示结算确认、推送商合、回退供应商按钮
export function queryIfChangeNumOrPriceTwo(params) {
    return request({
        url: moduleName + 'api/adjustment/queryIfChangeNumOrPriceTwo',
        params
    })
}
// 结算调整-供应商确认-商合系统跳转PMS页面进行初始化展示功能按钮
export function queryIfSaveAndConfirm(params) {
    return request({
        url: moduleName + 'api/adjustment/queryIfSaveAndConfirm',
        params
    })
}

// 更新商合采购订单操作
export function updatePurchaseOrder(params) {
    return request({
        url: moduleName + 'api/adjustment/updatePurchaseOrder',
        method: 'post',
        params
    })
}
// 取消商合采购订单按钮
export function cancelPurchaseOrder(params) {
    return request({
        url: moduleName + 'api/adjustment/cancelPurchaseOrder',
        method: 'post',
        params,
      showLoading: true
    })
}

// 校验是否推送商合
/** *
 * @returns 0: 都未推送商合
 * 1:新增辅材服务推送商合，结算调改动的数据未推送商合
 * 2:都推送商合
 * 3:只是结算调整改动的数据推送商合
 * 4:都已经推送商合，不允许取消本次工程量调整
 */
export function queryIfPushTwo(params) {
    return request({
        url: moduleName + 'api/adjustment/queryIfPushTwo',
        params,
      showLoading: true
    })
}

// 结算调整-【保存明细】物资信息保存接口
export function updateQuantitiesEquipAfter(data) {
    return request({
        url: moduleName + 'api/material/updateQuantitiesEquipAfter',
        method: 'post',
        data
    })
}

//
export function queryIfChangeProOrSe(params) {
    return request({
        url: moduleName + 'api/adjustment/queryIfChangeProOrSe',
        params
    })
}

// 结算调整-下一步-无增补清单校验是否尚未推送商合,请推送商合、并结算确认后再进行下一步操作
export function queryIfSaveAndPush(params) {
    return request({
        url: moduleName + 'api/adjustment/queryIfSaveAndPush',
        params
    })
}

// 结算调整-【退回供应商调整】/【保存明细】/【供应商确认保存】服务信息保存接口
export function updateQuantitiesServAfter(data, operationType) {
    return request({
        url: moduleName + 'api/material/updateQuantitiesServAfter',
        method: 'post',
        data,
        params: {
          operationType
        },
      showLoading: true
    })
}

// 供应商确认服务列表
export function getServConfirmListResult(params) {
    return request({
        url: moduleName + 'api/material/getServConfirmListResult',
        params
    })
}

// 结算调整-供应商确认-商合系统跳转PMS页面进行服务确认
export function updateConfirm(params) {
    return request({
        url: moduleName + 'api/material/updateConfirm',
        method: 'post',
        params
    })
}

// 结算调整-结算确认-结算确认待办服务状态推送交易
export function sentShopQuantityStatus(params) {
    return request({
        url: moduleName + 'api/adjustment/sentShopQuantityStatus',
        method: 'post',
        params
    })
}

// 结算调整-结算确认-查询结算送审信息
export function getPushAudit(params) {
    return request({
        url: moduleName + 'api/adjustment/getPushAudit',
        params,
      showLoading: true
    })
}

// 结算调整-结算确认-查询结算送审信息
export function querySHIfModify(params) {
    return request({
        url: moduleName + 'api/adjustment/querySHIfModify',
        params,
      showLoading: true
    })
}

// 结算调整-结算确认-校验建设子专业是否绑定,多个建设子专业没绑定需要手动绑定
export function checkBundingDetail(params) {
    return request({
        url: moduleName + 'api/adjustment/checkBundingDetail',
        method: 'post',
        params,
      hideMessage: true,
      showLoading: true
    })
}

// 物资绑定信息-列表查询
export function queryProductBundingInfos(params) {
    return request({
        url: moduleName + 'api/material/queryProductBundingInfos',
        params
    })
}

// 物资绑定信息-详细信息列表查询
export function queryTMaterialCodeOthersSubSpec(params) {
    return request({
        url: moduleName + 'api/material/queryTMaterialCodeOthersSubSpec',
        params
    })
}

// 物资绑定信息-详细信息列表查询
export function saveSubSpecBundingDetail(data) {
    return request({
        url: moduleName + 'api/material/saveSubSpecBundingDetail',
        method: 'post',
        data
    })
}

// 物资绑定信息-详细信息列表查询
export function updateSubSpecStatus(params) {
    return request({
        url: moduleName + 'api/material/updateSubSpecStatus',
        method: 'post',
        params
    })
}

// 结算调整-结算确认-校验是否推送财务，并初始化送审数据表
export function projectPushFinance(params) {
    return request({
        url: moduleName + 'api/adjustment/projectPushFinance',
        method: 'post',
        params,
      showLoading: true
    })
}

// 结算调用接口 200 继续走
export function settlementBeforeCheck(params) {
    return request({
        url: moduleName + 'api/adjustment/settlementBeforeCheck',
        params,
        showLoading: true
    })
}

// 结算单送审时推送逻辑转到下一步逻辑时，提示语为：确认成功，请点击【提交结算审计】按钮完成项目结算流程并送审！
export function adjustSendPrjInfoToAuditClient(params) {
    return request({
        url: moduleName + 'api/audit/adjustSendPrjInfoToAuditClient',
        method: 'post',
        params
    })
}

// 结算调整-推送商合-推送商合按钮
export function beforeSentSh(params) {
    return request({
        url: moduleName + 'api/adjustment/beforeSentSh',
        method: 'post',
        params
    })
}

// 供应商确认页面附件校验
export function fileValidCheck(data) {
    return request({
        url: moduleName + 'api/adjustment/fileValidCheck',
        method: 'post',
        data
    })
}
// 结算调整-下一步-单站址项目、批量项目，实施、验收阶段校验主材,辅材,验工计价，金额校验
export function checkTotalMoneySettleAcount(params) {
    return request({
        url: moduleName + 'api/adjustment/checkTotalMoneySettleAcount',
        params
    })
}

// 结算调整-下一步-整体项目，实施、验收阶段校验主材,辅材,验工计价，金额校验
export function checkConfigEnable(params) {
    return request({
        url: moduleName + 'api/adjustment/checkConfigEnable',
        params
    })
}

// 1.0token获取2.0token
export function getServConfirmParam(data) {
    return request({
        url: moduleName + 'api/adjustment/getServConfirmParam',
        method: 'post',
        data
    })
}

// 结算确认-获取项目结算调整信息
export function queryAdjustInfo(params) {
    return request({
        url: moduleName + 'api/adjustment/queryAdjustInfo',
        params
    })
}

// 结算调整-下一步-电子签章校验
export function checkSetNodeService(params) {
    return request({
        url: moduleName + 'api/adjustment/checkSetNodeService',
        method: 'post',
        params
    })
}

// 判断项目是否销项还是设计变更
export function isRevocationAndAdj(params) {
    return request({
        url: moduleName + 'finalAccountsVerify/isRevocationAndAdj',
        params
    })
}

// 判断是否了更新商合采购订单
export function queryIfQuan(params) {
    return request({
        url: moduleName + 'api/adjustment/queryIfQuan',
        params
    })
}

// 校验项目是否全部到货
export function queryThreeOrderResult(params) {
    return request({
        url: moduleName + 'api/adjustment/queryThreeOrderResult',
        params
    })
}

// 结算调整-下一步-校验是否存在相同的辅材/服务增补清单
export function ifSameServOrEquip(params) {
    return request({
        url: moduleName + 'api/adjustment/ifSameServOrEquip',
        params
    })
}

// 结算调整-下一步-室分项目管理方式为分专业分项施工的，如果选择了服务为乙供物资的话，校验是否选择了乙供物资
export function ifSelectYg(params) {
    return request({
        url: moduleName + 'api/adjustment/ifSelectYg',
        params
    })
}

// 结算调整-退回供应商调-保存回退调整意等信息后，校验是否展示推送商合和结算确认按钮
export function queryIfChangeProOrSer(params) {
    return request({
        url: moduleName + 'api/adjustment/queryIfChangeProOrSer',
        params
    })
}

// 结算调整-下一步-有增补清单校验是否尚未推送商合,请推送商合、并结算确认后再进行下一步操作
export function queryIfSaveAndPushTwo(params) {
    return request({
        url: moduleName + 'api/adjustment/queryIfSaveAndPushTwo',
        params
    })
}

export function queryAdjIsPushAudit(params) {
    return request({
        url: moduleName + 'api/adjustment/queryAdjIsPushAudit',
        params
    })
}

// 结算调整-下一步-仓储正在进行物资退库入库、物资申领，请等待仓储退库入库、物资申领完成
export function queryIfOutSto(params) {
    return request({
        url: moduleName + 'api/adjustment/queryIfOutSto',
        params
    })
}

// 结算调整-下一步-判断是否是新建大型高铁/地铁项目，如果是走通发部领导审核
export function queryIfNewBigProject(params) {
    return request({
        url: moduleName + 'api/adjustment/queryIfNewBigProject',
        params
    })
}

// 根据工作项查询流程信息
export function getWFWorkItem(params) {
    return request({
        url: moduleName + 'api/flow/getWFWorkItem',
        params
    })
}

// 决算:下一步 获取流程场景信息
export function getSceneTempRela(data) {
    return request({
        url: moduleName + 'api/flow/getSceneTempRela',
        method: 'post',
        data
    })
}

// 结算调整-查询是否历史项目，如果历史项目按钮永远不展示，如果新项目再判断是否填写回退信息并且也确认了
export function queryIfOldProject(params) {
    return request({
        url: moduleName + 'api/adjustment/queryIfOldProject',
        params
    })
}

// 获取用户信息
export function getUserInfo() {
    return request({
        url: moduleName + 'api/adjustment/getUserInfo'
    })
}

// 流程下一步 提交
export function doNext(data) {
    return request({
        url: moduleName + 'api/flow/doNext',
        method: 'post',
        data,
      showLoading: true
    })
}

// 结算调整-查询【项目结算审核】节点是否展示回退按钮
export function isShowButton(params) {
    return request({
        url: moduleName + 'api/flow/isShowBackButton',
        params
    })
}

// 附件页面-获取塔类类型和室分类型
export function getTowerRoomType(params) {
    return request({
        url: moduleName + 'api/adjustment/getTowerRoomType',
        params
    })
}

// 查询页面是否已经填写了回退信息并且确认信息都为1时，展示“退回供应商调整”按钮
export function queryIfReturnTwo(params) {
    return request({
        url: moduleName + 'api/adjustment/queryIfReturnTwo',
        params
    })
}
// 根据工作项查询流程信息
export function flowOperationCheckApi(params) {
  return request({
    url: moduleName + 'api/flow/flowOperationCheck',
    params
  })
}

